package com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.css.fxfzxczh.base.attachment.entity.AttachmentInfoEntity;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.entity.HouDam;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.entity.HouDamSta;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class SamPoiHouSurVo {

    private String id;
    //地震事件id
    private String xsemId;
    //省
    private String province;
    //市
    private String city;
    //县
    private String area;

    //抽样点房屋编号
    private String  samplingPointHouseCode;
    //详细地址
    private String address;
    //经度
    private BigDecimal longitude;
    //纬度
    private BigDecimal latitude;

    //抽样点户数
    private String samplingPointHouseholds;

    //户均房屋面积
    private String perHouseholdArea;



    //抽样点人口
    private String samplingPointPopulation;
    //房屋典型破坏情况
    private List<AttachmentInfoEntity> houseTypicalDamage;


    private List<HouDam> houseDamage;

    //死亡人数
    private String deathToll;
    //失踪人数
    private String disappearToll;
    //重伤人数
    private String seriousInjuryToll;
    //轻伤人数
    private String minorWoundToll;
    //地形地貌
    private String topographicFeatures;



    //人员震感情况
    private String personnelShock;
    //器皿反应情况
    private String reactionOfVessels;
    //宏观描述
    private String macroDescription;
    //大范围照片
    private List<AttachmentInfoEntity> largeScalePhoto;
    //大范围视频
    private List<AttachmentInfoEntity> largeScaleVideo;
    //宏观异常现象
    private String macroscopicAnomaly;
    //地质灾害
    private String geologicHazard;

    //建筑物震害特征描述
    private String buildingEarthquakeDescription;
    //震害描述
    private String earthquakeDescription;
    //烈度拟定
    private String intensityDetermination;
    //灾情描述
    private String disasterDescription;
    //调查点震前遥感图
    private List<AttachmentInfoEntity> beforeEarthquakePicture;
    //调查点震后遥感图
    private List<AttachmentInfoEntity> afterEarthquakePicture;
    //无人机航拍1
    private List<AttachmentInfoEntity> uavAerialPhotographyOne;
    //无人机航拍2
    private List<AttachmentInfoEntity> uavAerialPhotographyTwo;


    //附件(照片)
    private List<AttachmentInfoEntity> enclosurePhoto;
    //附件(视频)
    private List<AttachmentInfoEntity> enclosureVideo;
    //附件(音频)
    private List<AttachmentInfoEntity> enclosureAudio;
    //附件(相册)
    private List<AttachmentInfoEntity> enclosureAlbum;

    //创建人名称
    @Excel(name = "调查员")
    private String createUserName;
    //创建人
    private String createUser;

    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    //更新人
    private String updateUser;
    //更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    //删除标志 0正常1删除
    private String delFlag;
    //位置信息
    private String geom;
    //抽样点id
    private String xspdId;

    //抽样点名称
    private String samplingPointName;

    //审核状态
    private String checkStatus;
    //审核意见
    private String checkOpinion;
    //是否用于灾损计算
    private String isDamnificationCount;
    //重复数据编号
    private String repeatDataCode;

    //统计结果
    private List<HouDamSta> staResult;

}
